/**

This file is part of MaCI/GIMnet.

MaCI/GIMnet is free software: you can redistribute it and/or modify it 
under the terms of the GNU Lesser General Public License as published 
by the Free Software Foundation, either version 3 of the License, or 
(at your option) any later version.

MaCI/GIMnet is distributed in the hope that it will be useful, but WITHOUT 
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public 
License for more details.

You should have received a copy of the GNU Lesser General Public 
License along with GIMnet. (See COPYING.LESSER) If not, see 
<http://www.gnu.org/licenses/>.

**/
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Sep 28 2007)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////

#ifndef __Gimbo_forms__
#define __Gimbo_forms__

#include <wx/string.h>
#include <wx/stattext.h>
#include <wx/gdicmn.h>
#include <wx/font.h>
#include <wx/colour.h>
#include <wx/settings.h>
#include <wx/treectrl.h>
#include <wx/sizer.h>
#include <wx/panel.h>
#include <wx/bitmap.h>
#include <wx/image.h>
#include <wx/button.h>
#include <wx/notebook.h>
#include <wx/splitter.h>
#include <wx/textctrl.h>
#include <wx/menu.h>
#include <wx/statusbr.h>
#include <wx/frame.h>
#include <wx/combobox.h>
#include <wx/dialog.h>
#include <wx/checkbox.h>

///////////////////////////////////////////////////////////////////////////

#define MENUITEM_LOAD 1000
#define MENUITEM_SETTINGS 1001
#define MENUITEM_CONNECT 1002
#define MENUITEM_UPDATE 1003
#define MENUITEM_PING 1004

///////////////////////////////////////////////////////////////////////////////
/// Class LoaderFrame
///////////////////////////////////////////////////////////////////////////////
class LoaderFrame : public wxFrame 
{
	private:
	
	protected:
		wxSplitterWindow* m_splitter2;
		wxPanel* m_panel7;
		wxSplitterWindow* m_splitter1;
		wxPanel* ServicePanel;
		wxStaticText* m_staticText7;
		wxNotebook* notebook_TreeCtrls;
		wxPanel* panel_Clients;
		wxTreeCtrl* treeCtrl_Clients;
		wxPanel* panel_Types;
		wxTreeCtrl* treeCtrl_Types;
		wxPanel* panel_Locations;
		wxTreeCtrl* treeCtrl_Locations;
		wxPanel* panel_MaCI;
		wxTreeCtrl* treeCtrl_MaCI;
		wxPanel* panel_Sessions;
		wxTreeCtrl* treeCtrl_Sessions;
		wxButton* button_StartSession;
		wxButton* button_UploadSession;
		wxPanel* ComponentPanel;
		wxStaticText* m_staticText6;
		wxNotebook* notebook_Components;
		wxPanel* m_panel9;
		wxTreeCtrl* treeCtrl_Available;
		wxButton* button_Load;
		wxPanel* m_panel10;
		wxTreeCtrl* treeCtrl_Running;
		wxButton* button_Terminate;
		wxButton* button_Assign;
		wxButton* button_Connect;
		wxButton* button_Ping;
		wxButton* button_Monitor;
		wxButton* button_Update;
		
		wxPanel* panel_Log;
		wxTextCtrl* textCtrl_Log;
		wxMenuBar* m_menubar1;
		wxMenu* menu_File;
		wxMenu* menu_GIMI;
		wxStatusBar* statusBar;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnClose( wxCloseEvent& event ){ event.Skip(); }
		virtual void OnServiceSelectChanged( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnServiceSelectChanging( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnSessionSelected( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnStartOnlineSession( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnUploadSession( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnAvailableComponentActivated( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnAvailableComponentSelectChanged( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnAvailableComponentSelectChanging( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnLoadComponent( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnRunningComponentSelectChanged( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnRunningComponentSelectChanging( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnComponentTerminate( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnAssignServices( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnConnect( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnPing( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnMonitor( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnUpdate( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnLoadSession( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnSaveSession( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnSettings( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnExit( wxCommandEvent& event ){ event.Skip(); }
		
	
	public:
		LoaderFrame( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Gimbo - GIMNet browser"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 590,690 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
		void m_splitter2OnIdle( wxIdleEvent& )
		{
		m_splitter2->SetSashPosition( 531 );
		m_splitter2->Disconnect( wxEVT_IDLE, wxIdleEventHandler( LoaderFrame::m_splitter2OnIdle ), NULL, this );
		}
		
		void m_splitter1OnIdle( wxIdleEvent& )
		{
		m_splitter1->SetSashPosition( 0 );
		m_splitter1->Disconnect( wxEVT_IDLE, wxIdleEventHandler( LoaderFrame::m_splitter1OnIdle ), NULL, this );
		}
		
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class ConnectDialog
///////////////////////////////////////////////////////////////////////////////
class ConnectDialog : public wxDialog 
{
	private:
	
	protected:
		wxStaticText* m_staticText12;
		wxComboBox* comboBox_Hub;
		wxStaticText* m_staticText13;
		wxComboBox* comboBox_Port;
		wxStaticText* m_staticText14;
		wxTextCtrl* textCtrl_OwnName;
		wxStdDialogButtonSizer* m_sdbSizer1;
		wxButton* m_sdbSizer1OK;
		wxButton* m_sdbSizer1Cancel;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnCancel( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnOK( wxCommandEvent& event ){ event.Skip(); }
		
	
	public:
		ConnectDialog( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Connect"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class SettingsFrame
///////////////////////////////////////////////////////////////////////////////
class SettingsFrame : public wxFrame 
{
	private:
	
	protected:
		wxNotebook* m_notebook3;
		wxPanel* m_panel11;
		wxCheckBox* checkBox_Autoconnect;
		
		wxStaticText* m_staticText16;
		wxComboBox* comboBox_Hub;
		wxStaticText* m_staticText17;
		wxTextCtrl* textCtrl_Port;
		wxStaticText* m_staticText18;
		wxTextCtrl* textCtrl_OwnName;
		
		
		wxStaticText* m_staticText20;
		wxStaticText* m_staticText24;
		wxCheckBox* checkBox_Loop1;
		wxTextCtrl* textCtrl_Timeout1;
		wxCheckBox* checkBox_Loop2;
		wxTextCtrl* textCtrl_Timeout2;
		wxPanel* m_panel12;
		wxStaticText* m_staticText11;
		wxTextCtrl* textCtrl_CompsDir;
		wxCheckBox* checkBox_TerminateComps;
		wxButton* button_OK;
		wxButton* button_Cancel;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnActivate( wxActivateEvent& event ){ event.Skip(); }
		virtual void OnClose( wxCloseEvent& event ){ event.Skip(); }
		virtual void OnOK( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnCancel( wxCommandEvent& event ){ event.Skip(); }
		
	
	public:
		SettingsFrame( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Settings"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 539,438 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
	
};

#endif //__Gimbo_forms__
